package com.southminority.ethnic.service.student;

import com.southminority.ethnic.pojo.StudentAward;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.southminority.ethnic.controller.student.vo.AwardPageVo;

/**
 * @author SouthMinority
 * @description 针对表【student_award(学生获奖表)】的数据库操作Service
 * @createDate 2025-11-17
 */
public interface StudentAwardService extends IService<StudentAward> {
    
    /**
     * 增加获奖信息浏览次数
     * @param id 获奖信息ID
     * @return 是否成功
     */
    Boolean incrementViews(Long id);
    
    /**
     * 分页查询学生获奖
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @param keyword 搜索关键词
     * @param status 状态筛选（0-草稿，1-已发布，2-已下架，null表示全部）
     * @return 分页结果
     */
    Page<AwardPageVo> getAwardPage(Integer pageNum, Integer pageSize, String keyword, Integer status);
}
